Towards Efficient Compilation of the Hpjava Language for High Performance Computing

نویسندگان

  • Han-Ku Lee
  • Gordon Erlebacher
  • Larry Dennis
  • Geoffrey C. Fox
  • Michael Mascagni
چکیده

This dissertation is concerned with efficient compilation of our Java-based, highperformance, library-oriented, SPMD style, data parallel programming language: HPJava. It starts with some historical review of data-parallel languages such as High Performance Fortran (HPF), message-passing frameworks such as p4, PARMACS, and PVM, as well as the MPI standard, and high-level libraries for multiarrays such as PARTI, the Global Array (GA) Toolkit, and Adlib. Next, we will introduce our own programming model, which is a flexible hybrid of HPF-like data-parallel language features and the popular, library-oriented, SPMD style. We refer to this model as the HPspmd programming model. We will overview the motivation, the language extensions, and an implementation of our HPspmd programming language model, called HPJava. HPJava extends the Java language with some additional syntax and pre-defined classes for handling multiarrays, and a few new control constructs. We discuss the compilation system, including HPspmd classes, type-analysis, pre-translation, and basic translation scheme. In order to improve the performance of the HPJava system, we discuss optimization strategies we will apply such as Partial Redundancy Elimination, Strength Reduction, Dead Code Elimination, and Loop Unrolling. We experiment with and benchmark large scientific and engineering HPJava programs on Linux machine, shared memory machine, and distributed memory machine to prove our compilation and proposed optimization schemes are appropriate for the HPJava system. Finally, we will compare our HPspmd programming model with modern related languages including Co-Array Fortran, ZPL, JavaParty, Timber, and Titanium.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

HPJava: Efficient Compilation and Performance for HPC

We review the authors’ HPJava programming environment , and compare and contrast with systems like HPF. Because the underlying programming language is Java, and because the HPJava programming model relies centrally on object-oriented run-time descriptors for distributed arrays, the achievable performance has been somewhat uncertain. In the latest publication [15], we have proved that HPJava ind...

متن کامل

HPJava: Programming Support for High-Performance Grid-Enabled Applications

The paper begins by considering what a Grid Computing Environment might be, why it is demanded, and how the authors’ HPspmd programming fits into this picture. We then review our HPJava environment as a contribution towards programming support for High-Performance GridEnabled Environments. Future grid computing systems will need to provide programming models. In a proper programming model for g...

متن کامل

Benchmarking HPJava: Prospects for Performance

The HPspmd programming language model is a flexible hybrid of HPF-like dataparallel language features and the popular, library-oriented, SPMD style, omitting some basic assumptions of the HPF model. Here, we will discuss a Java-based HPspmd language, called HPJava. HPJava extends the Java language with some additional syntax and pre-defined classes for handling distributed arrays, and a few new...

متن کامل

HPJava: Java for Data Parallel Programming

Today we see a healthy diversity of projects aiming to harness Java for scientific (or “Grande”) computing. A number of these approaches were reviewed in a recent article in this series. In this article we will focus instead on one particular project of this kind, ongoing at our labs in Indiana University. The HPJava project aims to support scientific and parallel computing in a modern object-o...

متن کامل

HPJava: a data parallel programming alternative

The HPJava (high-performance Java) project aims to support scientific and parallel computing in a modern, object-oriented, Internet-friendly en-vironment—the Java platform. HPJava leverages popular high-performance Fortran (HPF) language and library features such as " scientific " multidi-mensional array syntax and distributed arrays, while at a more language-independent level, it introduces a ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003